function refreshLeftNav() {
	var url = webContextUrl + '/admin/leftNav.htm';

	var jsonDataText = $('.topNav .active a').attr('data-json');

	if (!jsonDataText && (jsonDataText == '')) {
		return;
	}

	var jsonData = $.parseJSON(jsonDataText);

	var data = {
		parentId : jsonData.id,
		siteId : jsonData.siteId,
		typeId : jsonData.typeId,
		time : new Date().getTime()
	};

	$('.leftNav').load(url, data);
}

function addTabs(jsonData) {
	var divId = "div_" + jsonData.id;

	var $div = $('#' + divId);

	var selector = '#tabs a[href="#${divId}"]'.replace('${divId}', divId);

	if ($div.size() > 0) {
		$(selector).tab('show');

		return true;
	}

	var $tabs = $('#tabs');

	var liSize = $tabs.find('ul.nav li').size();

	if (liSize > 7) {
		var $messageModal1 = $('#messageModal1');

		$messageModal1.find('.modal-title').html('提示').end().find('.modal-body').html('可打开的最大页面数为8个，请关闭一些页面')
		$messageModal1.find('.modal-footer').show().end().find('.btn-default').hide();
		$messageModal1.find('.btn-primary').unbind().show().on('click', function() {
					$messageModal1.modal('hide');
				});

		$messageModal1.modal('show');

		return false;
	}

	var liHtml = '<li><a href="#${divId}" data-toggle="tab"><button type="button" class="close">&times;</button>${title}</a></li>';

	liHtml = liHtml.replace('${divId}', divId).replace('${title}', jsonData.name);

	$tabs.find('ul.nav').append(liHtml);

	$tabs.find('div.tab-content').append($('<div class="tab-pane fade" />').prop({
				id : divId
			}));

	var iframeId = 'iframe_' + jsonData.id;

	var iframeAttr = {
		src : 'about:blank',
		id : iframeId,
		frameborder : '0',
		scrolling : 'auto',
		width : '100%'
	};

	$('#' + divId).append($('<iframe class="autoHeight"/>').prop(iframeAttr));

	$("#" + iframeId).load(iframeLoad).prop({
				'src' : jsonData.url
			});

	$(selector).tab('show');

	$tabs.show();

	return true;
}

function refreshTopNav() {
	var url = webContextUrl + '/admin/topNav.htm';

	var navigationId = '';

	var jsonDataText = $('.topNav .active a').attr('data-json');

	if (jsonDataText && (jsonDataText != '')) {
		var jsonData = $.parseJSON(jsonDataText);

		navigationId = jsonData.id;
	}

	var data = {
		id : navigationId,
		typeCo : 'adminTop',
		time : new Date().getTime()
	};

	$('.topNav').load(url, data, refreshLeftNav);
}

function iframeLoad(event) {
	var initHeight;

	if ($(this).is('[name="modalIframe"]')) {
		initHeight = 450;
	} else {
		initHeight = 700;
	}

	var mainHeight = initHeight;

	try {
		mainHeight = $(this).contents().find("body").height() + 60;
	} catch (e) {
	}

	if (initHeight != mainHeight) {
		var setHeight = Math.max(mainHeight, initHeight);

		$(this).height(setHeight);
	}

	var THIS = this;

	setTimeout(function() {
				$(THIS).triggerHandler('load');
			}, 1000);
}

function initPage() {
	$('iframe[name="modalIframe"]').on("load", iframeLoad);

	$(document).on("click", 'a[target="iframeMain"]', function(event) {
				var jsonDataText = $(this).attr('data-json');

				if (!jsonDataText && (jsonDataText == '')) {
					return false;
				}

				var jsonData = $.parseJSON(jsonDataText);

				var isAdd = addTabs(jsonData);

				if (!isAdd) {
					return false;
				}

				var jq = $(this).closest('li');

				var isActive = jq.is('.active');

				if (isActive == true) {
					return false;
				}

				jq.addClass('active').siblings().removeClass('active');

				return false;
			});

	$(document).on("click", '.topNav a', function(event) {
				var jq = $(this).closest('li');

				var isActive = jq.is('.active');

				if (isActive == true) {
					return false;
				}

				jq.addClass('active').siblings().removeClass('active');

				refreshLeftNav();

				return false;
			});

	$(document).on("click", '#tabs .close', function() {
				var divId = $(this).closest("a").attr("href");

				$(divId).find('iframe').prop({
							'src' : 'about:blank'
						});

				$(divId).remove();

				var $li = $(this).closest('li');

				var $next = $li.next();

				if ($next.size() > 0) {
					$next.find('a').tab('show');

					$li.remove();

					return false;
				}

				var $prev = $li.prev();

				$li.remove();

				if ($prev.size() > 0) {
					$prev.find('a').tab('show');

					return false;
				}

				$('#tabs').hide();

				return false;
			});

	$('#iframeModal').on('hidden.bs.modal', function() {
				$(this).find('iframe').attr('src', 'about:blank');
			});

	$(document).on('click', ".autoShowIframe", function() {
				var title = $(this).text();

				var $iframeModal = $('#iframeModal');

				$iframeModal.find('.modal-title').html(title);

				$iframeModal.modal('show');

				var href = $(this).attr('href');

				$iframeModal.find('iframe').prop('src', href);

				return false;
			});

	refreshTopNav();
}

var useFiles = [];

useFiles.push('page.css');
useFiles.push('json2');
useFiles.push('bootstrap');
useFiles.push('fand');

seajs.use(useFiles, function() {
			$(initPage);
		});